/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package familytree.negocio;

import familytree.persistencia.pojos.Imagen;
import familytree.persistencia.pojos.Nodo;
import java.io.File;
import java.sql.Blob;
import java.util.List;

/**
 *
 * @author Antonio
 */
public interface IImagenProcessor {

    /**
     Crea un fichero con el nombre, extensión y ruta indicada a partir de un 
     * objeto Blob
     */
    File blobToFile(Blob imagenBlob, String nombre, String extension, String ruta);

    /**
     Recupera la extensión de un fichero
     */
    String getExtension(String nombreArchivo);

    /**
     Crea una lista de imagenes a partir de un nodo y la dirección de destino de las imágenes
     */
    List<Imagen> getFotosRecientes(Nodo nodo, String ruta);
    
    /**
     Recupera una imagen por el identificador.
     */
    Imagen getImagenById(String id);

}
